import request from '@/utils/request'
import request2 from '@/utils/request2'
import { faceApiUrl } from '../../config'

/**
 * 资产管理-立项创建
 * @param parameter
 */
export function create(parameter) {
    return request({
        url: faceApiUrl + '/asset-info/create',
        method: 'post',
        data: parameter
    })
}

/**
 * 资产立项-列表
 * @param parameter
 * @returns {*}
 */
export function list(parameter) {
    return request({
        url: faceApiUrl + '/asset-info/query-list',
        method: 'post',
        data: parameter
    })
}

/**
 * 资产立项-基本信息修改
 * @param parameter
 * @returns {*}
 */
export function updateSetUpInfoSelective(parameter) {
    return request({
        url: faceApiUrl + '/asset-info/updateSelective',
        method: 'post',
        data: parameter
    })
}

/**
 * 资产立项-批量删除
 * @param ids
 * @returns {*}
 */
export function deleteSetUpInfoBatch(ids) {
    return request({
        url: faceApiUrl + '/asset-info/deleteBatch',
        method: 'post',
        data: ids
    })
}

/**
 * 立项详情：基本信息+列表
 * @param id
 * @returns {*}
 */
export function detail(id) {
    return request({
        url: faceApiUrl + '/asset-info/detail/'+id,
        method: 'get'
    })
}

/**
 * 立项：转资产
 * @param param
 * @returns {*}
 */
export function transform(param) {
    return request({
        url: faceApiUrl + '/asset-info/transform',
        method: 'post',
        data: param
    })
}

/**
 * 根据ID批量删除设备
 * @param ids
 * @returns {*}
 */
export function deleteBatch(ids) {
    return request({
        url: faceApiUrl + '/asset-info-detail/deleteBatch',
        method: 'post',
        data: ids
    })
}

/**
 * 根据传参选择性更新设备信息
 * @param ids
 * @returns {*}
 */
export function updateDetailBySelective(param) {
    return request({
        url: faceApiUrl + '/asset-info-detail/updateSelective',
        method: 'post',
        data: param
    })
}

/**
 * 导入新增
 * @param param
 * @returns {*}
 */
export function batchAddDetail(baseId,param) {
    return request({
        url: faceApiUrl + '/asset-info-detail/addBatch/'+ baseId,
        method: 'post',
        data: param
    })
}

/**
 * 资产管理列表
 * @param param
 * @returns {*}
 */
export function listDevice(param) {
    return request({
        url: faceApiUrl + '/asset-manage-list/list',
        method: 'post',
        data: param
    })
}

/**
 * 资产管理列表中的条目详情
 * @param param
 * @returns {*}
 */
export function assetManageDetail(detailId) {
    return request({
        url: faceApiUrl + '/asset-manage-list/asset-detail/'+ detailId,
        method: 'get'
    })
}
/**
 * 修改资产管理列表中的条目详情
 * @param param
 * @returns {*}
 */
export function updateAssetManageDetail(param) {
    return request({
        url: faceApiUrl + '/asset-manage-list/detail',
        method: 'put',
        data: param
    })
}

/**
 * 删除资产管理列表中的条目
 * @param ids
 * @returns {*}
 */
export function deleteAssetManageListBatch(ids) {
    return request({
        url: faceApiUrl + '/asset-manage-list/deleteBatch',
        method: 'delete',
        data: ids
    })
}
/**
 * 资产管理列表中的各种操作（预调拨、调拨确认，设备闲置、报废丢失、保管移交）
 * @param param{ids: [],parameter:{},action: 0 | 1 | 2 ...}
 * @returns {*}
 */
export function handleAssetManage(param) {
    return request({
        url: faceApiUrl + '/asset-manage-list/handler',
        method: 'post',
        data: param
    })
}

/**
 * 获取默认保管人（项目总工）信息，{projectId: xxx[,orgId:xxxx][,creatorId:xxxx][,code:xxxx]}
 * @param param
 * @returns {*}
 */
export function getKeeperInfo(param) {
    return request({
        url: faceApiUrl + '/asset-manage-list/keeper-info',
        method: 'post',
        data: param
    })
}